package szxy.base.day03;

/*
    作业：
    1、请在控制台输出数据1-10
    2、请在控制台输出数据10-1
    3、求出1-10之间数据之和
    4、求出1-100之间偶数和
    5、求出1-100之间奇数和
    6、求5的阶乘


    7、在控制台输出所有的"水仙花数"
    8、统计水仙花数有多少个
    9、请统计1-1000之间同时满足如下条件的数据有多少个：
        对3整除余2
        对5整除余3
        对7整除余2



 */
public class demo14ForTest1 {
    public static void main(String[] args) {
        //请在控制台输出数据1-10
        for (int i = 1; i <=10; i++) {
            System.out.println(i);
        }
        System.out.println("----------------------------------------");
//        2、请在控制台输出数据10-1
        for(int i=10;i>0;i--){
            System.out.println(i);
        }
        System.out.println("----------------------------------------");
//        3、求出1-10之间数据之和
        int sum = 0;
        for (int i = 1; i <=10; i++) {
            sum=sum+i;
        }
        System.out.println("1~10之间的和为："+sum);
        System.out.println("----------------------------------------");
//        4、求出1-100之间偶数和
//        5、求出1-100之间奇数和
        int ouSum=0;
        int jiSum=0;
        for (int i = 1; i <=100; i++) {
            if(i%2==0){
                ouSum=ouSum+i;
            }else{
                jiSum=jiSum+i;
            }
        }
        System.out.println("1-100之间偶数和:"+ouSum);
        System.out.println("1-100之间奇数和:"+jiSum);
        System.out.println("----------------------------------------");
//        6、求5的阶乘
    // 5=5*4*3*2*1
        int cheng=1;
        for (int i = 2; i <=5; i++) {
            cheng*=i;
        }
        System.out.println("5的阶乘为:"+cheng);
        System.out.println("----------------------------------------");
        //在控制台输出所有的"水仙花数"
        //统计水仙花数有多少个
        //水仙花数：是指一个三位数，其各位数字的立方和等于该数本身
        int count=0;
        for(int i=100;i<=999;i++){
            int baiwei=i/100;
            int shiwei=i/10%10;
            int gewei=i%10;
            if((baiwei*baiwei*baiwei+shiwei*shiwei*shiwei+gewei*gewei*gewei)==i){
                System.out.println("水仙花数:"+i);
                count++;
            }
        }
        System.out.println("共计"+count+"个水仙花数。");
        System.out.println("----------------------------------------");
        //---------------------------------------------------------------------
//        请统计1-1000之间同时满足如下条件的数据有多少个：
//        对3整除余2
//        对5整除余3
//        对7整除余2
        int count1=0;
        for(int i=1;i<=1000;i++){
            if(i%3==2 && i%5==3 && i%7==2){
                System.out.println(i);
                count1++;
            }
        }
        System.out.println("共有"+count1+"个");
    }
}
